import tkinter as tk
import tkinter.ttk as ttk

root = tk.Tk()
root.geometry("300x300")
root.title("动态进度条示例")

# 创建进度条，设置长度和模式
progressbar = ttk.Progressbar(
    root,
    orient=tk.HORIZONTAL,
    length=280,  # 进度条长度
    mode='determinate'  # 确定模式（有明确进度）
)
progressbar.pack(side=tk.BOTTOM, fill=tk.X, padx=10, pady=10)


# 进度更新函数
def update_progress(current_value):
    # 更新进度条值
    progressbar["value"] = current_value

    # 如果还没到100%，继续更新
    if current_value < 100:
        # 100毫秒后调用自身，进度+1
        root.after(100, update_progress, current_value + 1)
    else:
        # 进度完成后显示提示
        ttk.Label(root, text="进度完成！").pack(pady=20)


# 开始进度（从0开始）
update_progress(0)
# 水平分隔线（更适合放在底部）
# 在窗口中间添加垂直分隔线，左右各放一个按钮


separator = ttk.Separator(root, orient=tk.VERTICAL)  # 宽度设为2更明显
separator.pack(side=tk.LEFT, fill=tk.Y, padx=50,)  # 沿Y轴填充，左右留间距



root.mainloop()
